# Makefile generated by VCS to build your model
# This file may be modified; VCS will not overwrite it unless -Mupdate is used

# define default verilog source directory 
VSRC=..

# Override TARGET_ARCH
TARGET_ARCH=

# Choose name of executable 
PRODUCTBASE=$(VSRC)/simv

PRODUCT=$(PRODUCTBASE)

# Product timestamp file. If product is newer than this one,
# we will also re-link the product.
PRODUCT_TIMESTAMP=product_timestamp

# Path to runtime library
DEPLIBS=
RUNTIME=/app2/synopsys/vcs-mx/H-2013.06/linux/lib/libvcsnew.so /app2/synopsys/vcs-mx/H-2013.06/linux/lib/libvcsucli.so /app2/synopsys/vcs-mx/H-2013.06/linux/lib/libuclinative.so $(DEPLIBS) 

VCS_SAVE_RESTORE_OBJ=/app2/synopsys/vcs-mx/H-2013.06/linux/lib/vcs_save_restore_new.o

# Select your favorite compiler

# Linux:
VCS_CC=gcc

# User overrode default CC: 
VCS_CC=gcc
# Loader
LD=g++

# Strip Flags for target product
STRIPFLAGS= 
# Loader Flags
LDFLAGS= -melf_i386 -m32 
# Picarchive Flags
PICLDFLAGS= 

# C run time startup
CRT0=
# C run time startup
CRTN=
# Machine specific libraries
SYSLIBS=/app2/synopsys/vcs-mx/H-2013.06/linux/lib/ctype-stubs_32.a -ldl -lm  -lc -lpthread -ldl

# Default defines
SHELL=/bin/sh

VCSTMPSPECARG=
VCSTMPSPECENV=
# NOTE: if you have little space in /tmp, but plenty in /foo,
#and you are using gcc, uncomment the next line
#VCSTMPSPECENV=SNPS_VCS_TMPDIR=/foo

TMPSPECARG=$(VCSTMPSPECARG)
TMPSPECENV=$(VCSTMPSPECENV)
CC=$(TMPSPECENV) $(VCS_CC) $(TMPSPECARG)

# C flags for compilation
CFLAGS=-w  -pipe -m32 -O -I/app2/synopsys/vcs-mx/H-2013.06/include   

# Partial linking
LD_PARTIAL=ld -r -m elf_i386 -o
ASFLAGS=--32
LIBS=/app2/synopsys/vcs-mx/H-2013.06/linux/lib/libzerosoft_rt_stubs.so /app2/synopsys/vcs-mx/H-2013.06/linux/lib/libvirsim.so /app2/synopsys/vcs-mx/H-2013.06/linux/lib/librterrorinf.so /app2/synopsys/vcs-mx/H-2013.06/linux/lib/libsnpsmalloc.so 
# Note: if make gives you errors about include, either get gmake, or
# replace the following line with the contents of the file filelist,
# EACH TIME IT CHANGES
# included file defines OBJS, and is automatically generated by vcs
include filelist

OBJS=$(VLOG_OBJS)  $(SYSC_OBJS)   $(VHDL_OBJS) 

product : $(PRODUCT_TIMESTAMP)
	@echo $(PRODUCT) up to date

objects : $(OBJS) $(DPI_STUB_OBJS) 

clean   :
	rm -f $(VCS_OBJS)

clobber : clean
	rm -f $(PRODUCT) $(PRODUCT_TIMESTAMP) 

$(PRODUCT_TIMESTAMP) : $(PRODUCT)
	-if [ -x $(PRODUCT) ]; then chmod -x $(PRODUCT); fi
	$(LD) $(CRT0) -o $(PRODUCT) $(STRIPFLAGS) $(LDFLAGS) $(PCLDFLAGS) $(PICAFLAGS) -Wl,-whole-archive  $(VHDL_OBJS)  -Wl,-no-whole-archive  $(VLOG_OBJS)  $(SYSC_OBJS)  $(LIBS)   $(CMODLIB) $(RUNTIME)     $(LINK_TB) $(DPI_STUB_OBJS)   $(VCS_SAVE_RESTORE_OBJ) $(SYSLIBS) $(CRTN)
	@rm -f $(CG_OBJS) $(VCS_INCR_OBJS)
	@touch $(PRODUCT_TIMESTAMP)

$(PRODUCT) : $(OBJS) $(DOTLIBS) $(DPI_STUB_OBJS) $(CMODLIB)  $(RUNTIME)  $(VCS_SAVE_RESTORE_OBJ) 
	@touch $(PRODUCT)

